package requisito;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.ManyToOne;

import org.hibernate.annotations.Cascade;
import org.hibernate.annotations.CascadeType;

import persistencia.ExcecaoDePersistencia;
import persistencia.Persistente;

@Entity
public class CasoDeUso extends Persistente {
	
	@ManyToOne(fetch = FetchType.EAGER)
	@Cascade(CascadeType.SAVE_UPDATE)
	private Requisito requisito;
	private String nome;
	private String descricao;

	public Requisito getRequisito() {
		return requisito;
	}
	public void setRequisito(Requisito requisito) {
		this.requisito = requisito;
	}
	public String getNome() {
		return nome;
	}
	public void setNome(String nome) {
		this.nome = nome;
	}
	public String getDescricao() {
		return descricao;
	}
	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}
	
	@Override
	public void validarRemocao() throws ExcecaoDePersistencia {
		// TODO Auto-generated method stub
		
	}
	
	@Override
	public void validarSalvamento() throws ExcecaoDePersistencia {
		// TODO Auto-generated method stub
		
	}
}
